<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//函数有什么好处
			//主要是对于代码的重复利用上
			//格式：function 函数名(形参列表) {
			//	函数体
			//	return [数据类型];
			//}
			/*
				注意：如果函数有返回值，则最后必须有return 值;
				如果没有返回值，则return语句可以省略
			*/
		   
		   /**	
			* 求数组中的最大值，如果传的不是数组，返回undefined
			* @param {Object} arr	操作的数组对象
			*/
		   function myMax(arr) {
			   // typeof，只能判断原始类型
			   // instanceof	判断值是否属性指定的类型
			   if(arr instanceof Array) {
				   let max = arr[0];
				   for(let item of arr) {
					   if(max < item) {
						   max = item;
					   }
				   }
				   
				   return max;
			   }
		   }
		   
		   let myMin = function (args) {
			   console.log(args);
		   };
		   
		   let arr = [1, 3, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5];
		   console.log(myMax(arr));
		   console.log(myMax(1));
		   myMin(1);
		   
		   //arguments对象，获取函数的传参，本质上就是一个数组arguments
		   
		   myMin();//函数要求传参，但是在使用的时候可以不传
		   function noArg() {
			   console.log(arguments);
			   console.log(arguments[0]);
		   }
		   
		   noArg();
		   noArg(1, 2, 3);
		</script>
	</body>
</html>
